// ----------------------------------
// RSDK Project: Sonic 1/Sonic 2
// Script Description: Hint Ring Sparkle Object
// Script Author: Christian Whitehead/Simon Thomley
// Unpacked by Rubberduckycooly's script unpacker
// ----------------------------------

// Aliases
private alias 12 : TYPE_RINGSPARKLE

private alias object.value0 : object.timer
private alias object.value1 : slide.y

public alias saveRAM[261] : buttons

event ObjectMain
	object.drawOrder = 6
	object.timer++
	if object.timer <= 190
		if slide.y >= 240
			slide.y -= 10
		end if
	else
		if slide.y <= 400
			slide.y += 10
		else
			object.timer = 0
			object.type = TypeName[Hint Ring Sparkle]
			object.frame = 4
			object.value2 = 9
			object.value3 = 1
		end if
	end if
	object.priority = PRIORITY_ACTIVE
end event


event ObjectDraw
	object.inkEffect = INK_ALPHA
	object.alpha = 255
	temp0 = slide.y
	temp0 -= 53
	temp1 = slide.y
	temp1 -= 180
	DrawRect(40, temp0, 350, temp1, 64, 84, 64, 220)
	DrawSpriteScreenFX(0, FX_INK, screen.xcenter, slide.y)
	temp2 = object.propertyValue
	temp2 += 12
	temp4 = screen.xcenter
	temp4 -= 3
	DrawSpriteScreenFX(temp2, FX_INK, temp4, slide.y)
	if object.propertyValue == 1
		temp3 = buttons
		temp3 += 1
		temp0 = screen.xcenter
		temp0 += 139
		temp1 = slide.y
		temp1 -= 4
		DrawSpriteScreenFX(temp3, FX_INK, temp0, temp1)
	end if
	if object.propertyValue == 2
		temp3 = buttons
		temp3 += 5
		temp0 = screen.xcenter
		temp0 += 73
		temp1 = slide.y
		temp1 -= 12
		DrawSpriteScreenFX(temp3, FX_INK, temp0, temp1)
	end if
	if object.propertyValue == 4
		temp3 = buttons
		temp3 += 9
		temp0 = screen.xcenter
		temp0 += 99
		temp1 = slide.y
		temp1 -= 12
		DrawSpriteScreenFX(temp3, FX_INK, temp0, temp1)
	end if
end event


event ObjectStartup
	slide.y = 400
	LoadSpriteSheet("Global/HintMessage.gif")

	SpriteFrame(-178, -56, 360, 56, 1, 1) // 0

		SpriteFrame(-164, -35, 11, 11, 362, 37) // 1 A
		SpriteFrame(-164, -35, 11, 11, 362, 1) // 2 Xbox A
		SpriteFrame(-164, -35, 11, 11, 362, 13) // 3 PS X
		SpriteFrame(-164, -35, 11, 11, 362, 25) // 4 Switch B

	
		SpriteFrame(-164, -35, 11, 11, 374, 37) // 5 W
		SpriteFrame(-164, -35, 11, 11, 374, 1) // 6 Xbox X
		SpriteFrame(-164, -35, 11, 11, 374, 13) // 7 PS SQAR
		SpriteFrame(-164, -35, 11, 11, 374, 25) // 8 Switch Y

		SpriteFrame(-164, -35, 11, 11, 386, 37) // 9 A
		SpriteFrame(-164, -35, 11, 11, 386, 1) // 10 Xbox A
		SpriteFrame(-164, -35, 11, 11, 386, 13) // 11 PS X
		SpriteFrame(-164, -35, 11, 11, 386, 25) // 12 Switch B
		

	SpriteFrame(-102, -39, 216, 23, 1, 58) //A to Jump
	SpriteFrame(-143, -48, 303, 39, 1, 81) //Light Speed Dash
	SpriteFrame(-132, -39, 282, 24, 1, 121) //Airdash
	SpriteFrame(-117, -47, 242, 38, 18, 163) //Stomp

end event

event RSDKDraw
	DrawSprite(0)
end event

event RSDKLoad
	LoadSpriteSheet("Global/Display.gif")
	SpriteFrame(-16, -16, 32, 32, 1, 143)
end event
